# -*- coding: UTF-8 -*-
'''
@Project ：pythonProject 
@File    ：strDemo9.py
@Author  ：siwei
@Date    ：2023/10/25 22:13 
@other   ：str.print---->print(str)
'''
#正则表达式:
#元字符:具有特殊意义的专用字符:'^'和'$'表示开头和结尾
#.:匹配任意字符(除\n):例'p\nytho\tn':p、 y、 t、 h、o、\t、n
#\w:匹配字母、数字、下划线:例'python\n123':p、 y、t、 h、o、n、1、2、3
#\W:匹配非字母、数字、下划线:例'python\n123':\n
#\s:匹配任意空白字符:例'python\t\n\r123':\t、\n、\r
#\S:匹配任意非空白字符:例'python\t\n\r123':p、 y、t、 h、o、n、1、2、3
#\d:匹配任意十进制数:例'python\t\n\r123':1、2、3

#限定符:限定匹配的次数
#?:匹配前面的字符0次或1次:例'colou?r'  这里限定'u'的次数,可以匹配到colour或color
#+:匹配前面的字符1次或多次:例'colou+r'  这里限定'u'的次数,可以匹配到colour或colouuu..ur
#*:匹配前面的字符0次或多次:例'colou*r'  这里限定'u'的次数,可以匹配到color或colouuu..ur
#{n}:匹配前面的字符n次:例'colou{2}r'  这里限定'u'的次数,可以匹配到colouur
#{n,}:匹配前面的字符至少n次:例'colou{2,}r'  这里限定'u'的次数,可以匹配到colouur或colouuu..ur
#{n,m}:匹配前面的字符至少n次至多m次:例'colou{2,4}r'  这里限定'u'的次数,可以匹配到colouur或colouuur或colouuuur

#其他字符:
#区间字符[]:匹配[]中所指定的字符:例'[.?!]'  匹配.?! 例'[0-9]'  匹配0-9中的任意一个字符
#排除字符^:匹配不在[]中指定的字符:例'[^0-9]'  匹配除了0-9中的任意一个字符
#选择字符|:用于匹配|左右的任意字符:例'\d{18}|\d{15}'  匹配18位身份证和15位身份证
#转义字符\:例'\.'  将.作为普通字符使用
#[\u4e0O-\u9fa5]:匹配任意一个汉字
#分组():改变限定符的作用:例'six|fourth'  可以匹配six和fourth. '(six|four)th'  可以匹配sixth和fourth



